package cn.xzqwjw.taskmanager.domain.vo;

import lombok.Data;
import org.springframework.stereotype.Component;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 任务责任对象
 *
 * @author wjw
 */
@Data
@Component
public class TaskDutyVo implements Serializable {

  private static final long serialVersionUID = 1L;

  /**
   * 所属任务id
   */
  @NotNull(message = "所属任务id不能为空")
  @Min(value = 1, message = "任务id必须大于0")
  private Integer idTask;

  /**
   * 传入的数据格式如下：
   * const map = new Map()
   * map.set('Leader', checkedLeaderIds)
   * map.set('Stuff', checkedStaffIds)
   * map.set('Department', departmentIds)
   */
  @NotNull(message = "责任数据对象不能为空！")
  private String paramJsonMap;

}